import {formatNow,formatDate,getTimestamp,dateFormat,getDay} from '@/commont/utils/timeUtil'
import systemUtil from '@/commont/utils/system'
import {BASE64Encode,BASE64MutilEncode,BASE64Decode,BASE64MutilDecode} from '@/commont/utils/BASE64'

export default {
  formatNow: formatNow, // 当前时间 格式化成日期格式
  formatDate: formatDate, // 时间戳转换成日期格式
  getTimestamp: getTimestamp, // 时间转时间戳
  commonFormat: dateFormat,  // 通用的时间格式化方法
  getDay: getDay, // 获取距今day日数据

  getOptions: systemUtil.getOptions, // (不建议) 返回下拉列表  针对列表e 中对象key为value、text的处理
  getOptionText: systemUtil.getOptionText, // 通过值找到下拉框option方法
  getOptionInfo: systemUtil.getOptionInfo, // 通过值找到下拉框info值的方法
  getGuid: systemUtil.getGuid, // 用于v-for时:key值重复产生的页面报错问题
  optionsSwitch: systemUtil.optionsSwitch, // (通用)返回下拉列表 指定lable和value的字段
  optionsSwitchMulti: systemUtil.optionsSwitchMulti, // (通用)返回下拉列表 指定lable和value及额外的info属性的字段
  randomNum: systemUtil.randomNum, // 获取[minNum,minNum]间随机值
  addClass: systemUtil.addClass, // 自定义增加class类方法
  removeClass: systemUtil.removeClass, // 自定义删除class类方法
  isEmptyObject: systemUtil.isEmptyObject, // 判断对象是否为空
  checkSpecialString: systemUtil.checkSpecialString, // 全局特殊字符校验
  objArrayDuplication: systemUtil.objArrayDuplication, // 对象数组去重方法
  removeArray: systemUtil.removeArray, // 删除数组的方法
  $setField: systemUtil.$setField, // 针对searchform组件中类型为select的 手动填充、修改下拉列表
  $filterDomH: systemUtil.$filterDomH, // 获取系统级菜单(、标签)的高度
  $resizeElementH: systemUtil.$resizeElementH, // 相对页面做内滑动时某个元素的高度计算,多用于table
  $resizeInnerElementH: systemUtil.$resizeInnerElementH, // 内部位置高度计算
  $resizeModalElementH: systemUtil.$resizeModalElementH, //  弹出层计算某个元素的高度计算, 多用于table
  $deepClone: systemUtil.fnDeepClone,  // 对象数组的深克隆方法
  $exportBtnFunction: systemUtil.exportBtnFunction, // 导出方法遍历
  $urlCharacterSplicing: systemUtil.urlCharacterSplicing, // 导出时拼接URL的方法
  $isJSON: systemUtil.isJSON, // 判断是否为JSON格式数据

  BASE64Encode: BASE64Encode,
  BASE64MutilEncode: BASE64MutilEncode,
  BASE64Decode: BASE64Decode,
  BASE64MutilDecode: BASE64MutilDecode,

}
